//package com.ming.liteflow.core.el;
//
//import cn.hutool.core.collection.CollectionUtil;
//import com.yomahub.liteflow.builder.el.ELBus;
//import com.yomahub.liteflow.builder.el.ELWrapper;
//import com.yomahub.liteflow.builder.el.ThenELWrapper;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
//public class FlowToEL {
//
//    public static ELWrapper toEl(FlowNode flowNode) {
//        if("THEN".equalsIgnoreCase(flowNode.getType())){
//            List<FlowNode> list = flowNode.getList();
//            if(list != null && list.size() != 0){
//                list = list.get(0).getList();
//            }
//            return ELBus.then(list.stream().map(FlowNode::getCmpId).toArray());
//        }else if("WHEN".equalsIgnoreCase(flowNode.getType())){
//            List<FlowNode> list = flowNode.getList();
//            if(list != null && list.size() != 0){
//                list = list.get(0).getList();
//            }
//            return ELBus.when(list.stream().map(FlowNode::getCmpId).toArray());
//        }else if(flowNode.getList().size() != 0){
//            ThenELWrapper wrapper = ELBus.then();
//            recursion(wrapper, flowNode);
//            return wrapper;
//        }
//        return null;
//    }
//
//    public static void recursion(ELWrapper wrapper, FlowNode flowNode){
//        System.out.println();
//
//    }
//}
